/**
 * Day.js使用示例
 * @author CloudApp
 * @date 2023年4月5日
 */

// 引入Day.js工具类
const { dayjs, DayjsLib } = require('./dayjs_lib.js');

// 示例1：获取当前时间并格式化
const now = DayjsLib.now();
const formattedNow = DayjsLib.format(now);
console.log('当前时间：', formattedNow);

// 示例2：日期计算
const tomorrow = DayjsLib.add(now, 1, 'day');
const formattedTomorrow = DayjsLib.format(tomorrow);
console.log('明天：', formattedTomorrow);

const yesterday = DayjsLib.subtract(now, 1, 'day');
const formattedYesterday = DayjsLib.format(yesterday);
console.log('昨天：', formattedYesterday);

// 示例3：计算两个日期之间的差值
const diffDays = DayjsLib.diff(tomorrow, yesterday, 'day');
console.log('明天和昨天相差：', diffDays, '天');

// 示例4：获取日期的各个部分
const year = DayjsLib.getYear(now);
const month = DayjsLib.getMonth(now) + 1; // 月份从0开始，需要+1
const date = DayjsLib.getDate(now);
const day = DayjsLib.getDay(now);
const weekdayNames = ['周日', '周一', '周二', '周三', '周四', '周五', '周六'];
console.log(`今天是${year}年${month}月${date}日 ${weekdayNames[day]}`);

// 示例5：自定义格式化
const customFormat = DayjsLib.format(now, 'YYYY年MM月DD日 HH:mm:ss');
console.log('自定义格式：', customFormat);

// 示例6：判断是否是同一天
const isSameDay = DayjsLib.isSameDay(now, now);
console.log('是否是同一天：', isSameDay);

module.exports = {
    runDayjsExample: () => {
        console.log('============ Day.js 使用示例 ============');
        console.log('当前时间：', formattedNow);
        console.log('明天：', formattedTomorrow);
        console.log('昨天：', formattedYesterday);
        console.log('明天和昨天相差：', diffDays, '天');
        console.log(`今天是${year}年${month}月${date}日 ${weekdayNames[day]}`);
        console.log('自定义格式：', customFormat);
        console.log('是否是同一天：', isSameDay);
        console.log('========================================');
        
        return {
            now: formattedNow,
            tomorrow: formattedTomorrow,
            yesterday: formattedYesterday,
            diffDays,
            date: `${year}年${month}月${date}日 ${weekdayNames[day]}`,
            customFormat,
            isSameDay
        };
    }
}; 